/**
 * 设计一个递归算法，删除不带头结点的单链表L中所有值为x的结点
 * 
 * */

void Delete_X(LinkedList& L, ElemType x)
{
	if(L == NULL) return;
	LNode* p;

	if(L->data == x) {
		p = L;
		L = L->next;
		free(p);
		Delete_X(L, x);
	} else {
		Delete_X(L->next, x);
	}
}